//package com.lt.test.provider.dao.impl;
//
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.LinkedList;
//import java.util.List;
//import java.util.Map;
//
//import com.lt.test.common.util.StringUtils;
//import com.lt.test.provider.dao.BaseDaoSupport;
//import com.lt.test.provider.dao.KtPurchaseOrderDao;
//import org.springframework.stereotype.Repository;
//import org.apache.log4j.Logger;
//import org.apache.ibatis.session.SqlSession;
//
//@Repository
//public class KtPurchaseOrderDaoImpl extends BaseDaoSupport implements KtPurchaseOrderDao {
//
//	private static final Logger log = Logger.getLogger(KtPurchaseOrderDaoImpl.class);
//
//	/**
//	 * 根据查询条件获取实现集
//	 */
//	public List query(Map parameter) {
//		List list = new ArrayList();
//		try {
//			list = this.queryForList("queryKtPurchaseOrders",parameter);
//		} catch (Exception e) {
//			log.error("错误:");
//			e.printStackTrace();
//		}
//	    return list;
//	}
//
//
//	/**
//	 * 创建实体
//	 */
//    public int create(Map parameter)
//    {
//    	return this.insert("createKtPurchaseOrder", parameter);
//    }
//
//    /**
//     * 更新实体
//     */
//    public int update(Map parameter)
//    {
//    	return this.update("updateKtPurchaseOrder",parameter);
//    }
//
//    /**
//     * 保存实体
//     */
//    public int save(Map parameter)
//    {
//    	return this.update("saveKtPurchaseOrder",parameter);
//    }
//
//
//    /**
//	 * 根据主键获取实体信息
//	 */
//	public Map findById(java.lang.String id) {
//		return this.queryForSingle("queryKtPurchaseOrder", id);
//	}
//
//  	/**
//     * 批量插入
//     */
//	public int batch(List values){
//  		int iEffectedRow = 0;
//  		iEffectedRow = this.insert("batchKtPurchaseOrder",values);
//  		return iEffectedRow;
//	}
//
//  	/**
//     * 批量更新
//     */
//  	public int batchUpdate(List values){
//  		int iEffectedRow = 0;
//  		iEffectedRow = this.update("batchUpdateKtPurchaseOrder",values);
//  		return iEffectedRow;
//	}
//
//
//	@Override
//	public Map<String, Object> getPurchaseOrderListSize(String type,String beginTime, String endTime,String approveFlag, String repertoryId, String shopName, String supplierName) {
//		// TODO Auto-generated method stub
//		StringBuilder sqlStr = new StringBuilder();
//		LinkedList<Object> params = new LinkedList<Object>();
//		sqlStr.append("SELECT count(1) total FROM KT_PURCHASE_ORDER t1 LEFT JOIN KT_SUPPLIER t2 ON t1.SUPPLIER_ID=T2.id LEFT JOIN D_SHOP t3 ON t1.repertory_id=t3.shop_id WHERE 1= 1 ");
//		if(!StringUtils.isNullOrEmpty(type)){
//			if(type.equals("0000")){
//				sqlStr.append(" AND t1.TYPE in ('5','8','9','10') ");
//			}else {
//				sqlStr.append(" AND t1.TYPE = ? ");
//				params.add(type);
//			}
//		}else {
//			sqlStr.append(" AND t1.TYPE not in ('5','8','9','10') ");
//		}
//
//		if(!StringUtils.isNullOrEmpty(beginTime)){
//			sqlStr.append(" AND t1.CREATE_TIME >= TO_DATE(?, 'yyyy-mm-dd')  ");
//			params.add(beginTime);
//		}
//
//		if(!StringUtils.isNullOrEmpty(endTime)){
//			sqlStr.append(" AND t1.CREATE_TIME <= TO_DATE(?, 'yyyy-mm-dd') ");
//			params.add(endTime);
//		}
//
//		if(!StringUtils.isNullOrEmpty(approveFlag)){
//			if(!"-1".equals(approveFlag)){
//				sqlStr.append(" AND t1.APPROVE_FLAG = ? ");
//				params.add(approveFlag);
//			}
//		}else {
//			sqlStr.append(" AND t1.APPROVE_FLAG is null ");
//		}
//		if(!StringUtils.isNullOrEmpty(repertoryId)){
//			sqlStr.append(" and t1.REPERTORY_ID in ("+ repertoryId +") ");
//		}
//
//		if(!StringUtils.isNullOrEmpty(shopName)){
//			sqlStr.append(" AND t3.SHOP_NAME like ? ");
//			params.add('%'+shopName+'%');
//		}
//
//		if(!StringUtils.isNullOrEmpty(supplierName)){
//			sqlStr.append(" AND t2.SUPPLIER_NAME like ? ");
//			params.add('%'+supplierName+'%');
//		}
//
//
//		return this.query(sqlStr.toString(), params.toArray());
//	}
//
//
//	@Override
//	public List<Map<String, Object>> getPurchaseOrderListByPage(String type,String beginTime, String endTime,String approveFlag, Long beginNum,
//			Long endNum, String repertoryId, String shopName, String supplierName) {
//		// TODO Auto-generated method stub
//		StringBuilder sqlStr = new StringBuilder();
//		LinkedList<Object> params = new LinkedList<Object>();
//		sqlStr.append("SELECT * FROM (SELECT t.*,ROWNUM rn FROM (SELECT t1.*,T2.SUPPLIER_NAME,decode(t3.SHORT_NAME,NULL,t3.SHOP_NAME,t3.SHORT_NAME) shop_name,T2.MOBILE from KT_PURCHASE_ORDER t1 LEFT JOIN KT_SUPPLIER t2 ON t1.SUPPLIER_ID = T2.id LEFT JOIN D_SHOP t3 ON t1.repertory_id = t3.shop_id  WHERE 1 = 1  ");
//		if(!StringUtils.isNullOrEmpty(type)){
//			if(type.equals("0000")){
//				sqlStr.append(" AND t1.TYPE in ('5','8','9','10') ");
//			}else {
//				sqlStr.append(" AND t1.TYPE = ? ");
//				params.add(type);
//			}
//		}else {
//			sqlStr.append(" AND t1.TYPE not in ('5','8','9','10') ");
//		}
//
//		if(!StringUtils.isNullOrEmpty(beginTime)){
//			sqlStr.append(" AND t1.CREATE_TIME >= TO_DATE(?, 'yyyy-mm-dd') ");
//			params.add(beginTime);
//		}
//
//		if(!StringUtils.isNullOrEmpty(endTime)){
//			sqlStr.append(" AND t1.CREATE_TIME <= TO_DATE(?, 'yyyy-mm-dd') ");
//			params.add(endTime);
//		}
//
//		if(!StringUtils.isNullOrEmpty(approveFlag)){
//			if(!"-1".equals(approveFlag)){
//				sqlStr.append(" AND t1.APPROVE_FLAG = ? ");
//				params.add(approveFlag);
//			}
//		}else {
//			sqlStr.append(" AND t1.APPROVE_FLAG is null ");
//		}
//		if(!StringUtils.isNullOrEmpty(repertoryId)){
//			sqlStr.append(" and t1.REPERTORY_ID in ("+ repertoryId +") ");
//		}
//
//		if(!StringUtils.isNullOrEmpty(shopName)){
//			sqlStr.append(" AND t3.SHOP_NAME like ? ");
//			params.add('%'+shopName+'%');
//		}
//
//		if(!StringUtils.isNullOrEmpty(supplierName)){
//			sqlStr.append(" AND t2.SUPPLIER_NAME like ? ");
//			params.add('%'+supplierName+'%');
//		}
//
////		if(!StringUtils.isNullOrEmpty(productName)){
////			sqlStr.append(" AND PRODUCT_NAME like ? ");
////			params.add("%" + productName + "%");
////		}
//		sqlStr.append(" ORDER BY t1.CREATE_TIME DESC)t WHERE  ? >=ROWNUM )t WHERE   t.rn >=? ");
//		params.add(endNum);
//		params.add(beginNum);
//
//		return this.queryAsArray(sqlStr.toString(), params.toArray());
//	}
//
//}
